package cn.lj.service;

import cn.lj.pojo.Blog;

import java.util.List;
import java.util.Map;

/**
 * @author lj
 * @Description:
 * @date 2020-11-27 20:20
 * @QQ 851477108
 */


public interface BlogService {

    Blog getBlogById(Long id);
    //展示一个博客主体内容
    Blog getDetailedBlog(Long id);

    List<Blog> getAllBlog();

    //根据类型id获取博客
    List<Blog> getBlogByTypeId(Long typeId);

    //根据标签id获取博客
    List<Blog> getBlogByTagId(Long tagId);

    //后台根据标题、分类、推荐搜索博客
    List<Blog> searchAllBlog(Blog blog);

    //主页博客展示
    List<Blog> getIndexBlog();

    //推荐博客展示
    List<Blog> getAllRecommendBlog();

    //全局搜索博客
    List<Blog> getSearchBlog(String query);

    //归档博客
    Map<String,List<Blog>> archiveBlog();

    //查询博客条数
    int countBlog();
    int saveBlog(Blog blog);
    int updateBlog(Blog blog);
    int deleteBlog(Long id);
}
